import request from '@/config/axios'

// 资讯信息 VO
export interface InfoVO {
  id: number // 资讯分类ID
  clsId: number // 所属分类ID
  banner: string // 封面图
  titleZhCn: string // 标题（中文）
  titleEnUs: string // 标题（英文）
  contentZhCn: string // 内容（中文）
  contentEnUs: string // 内容（英文）
  releaseDate: Date // 发布时间
  viewCount: number // 浏览量
  authorZhCn: string // 作者名（中文）
  authorEnUs: string // 作者名（英文）
}

// 资讯信息 API
export const InfoApi = {
  // 查询资讯信息分页
  getInfoPage: async (params: any) => {
    return await request.get({ url: `/business/info/page`, params })
  },

  getAllInfo: async () => {
    return await request.get({ url: `/business/info/list`})
  },

  // 查询资讯信息详情
  getInfo: async (id: number) => {
    return await request.get({ url: `/business/info/get?id=` + id })
  },

  // 新增资讯信息
  createInfo: async (data: InfoVO) => {
    return await request.post({ url: `/business/info/create`, data })
  },

  // 修改资讯信息
  updateInfo: async (data: InfoVO) => {
    return await request.put({ url: `/business/info/update`, data })
  },

  // 修改资讯信息
  updateStatus: async (data: InfoVO) => {
    return await request.put({ url: `/business/info/update/status`, data })
  },

  // 删除资讯信息
  deleteInfo: async (id: number) => {
    return await request.delete({ url: `/business/info/delete?id=` + id })
  },

  // 导出资讯信息 Excel
  exportInfo: async (params) => {
    return await request.download({ url: `/business/info/export-excel`, params })
  },
}
